package com.jiashihui.schema_lgorithm.schema.factory;

/**
 * @author jiashihui
 * @describe: TODO
 * @date 2019/02/25
 */
public class SendFactory {
    // 简单工厂模式
//    public Sender produce(String type) {
//        if ("mail".equals(type)) {
//            return new MailSender();
//        } else if ("sms".equals(type)) {
//            return new SmsSender();
//        } else {
//            System.out.println("请输入正确的类型!");
//            return null;
//        }
//    }

    // 多个工厂模式
    // 静态工厂方法模式 [方法加static]
    public static Sender produceMail() {
        return new MailSender();
    }

    public static Sender produceSms() {
        return new SmsSender();
    }
}
